package com.selfdiscipline.ui.components.charts

import androidx.compose.ui.graphics.Color
import com.selfdiscipline.domain.model.ChartData as DomainChartData

/**
 * 图表数据模型，用于表示图表中的单个数据点
 *
 * @param label 标签
 * @param value 数值
 * @param color 颜色
 */
data class ChartData(
    val label: String,
    val value: Float,
    val color: Color = Color(0xFF3F51B5)
)

/**
 * 将领域模型的图表数据转换为UI图表数据
 */
fun DomainChartData.toUiChartData(): ChartData {
    return ChartData(
        label = this.label,
        value = this.value,
        color = this.color
    )
}

/**
 * 将领域模型图表数据列表转换为UI图表数据列表
 */
fun List<DomainChartData>.toUiChartDataList(): List<ChartData> {
    return this.map { it.toUiChartData() }
} 